$.namespace("order.main");


order.main.g$mainGrid = null;
order.main.w$editWin = null;
order.main.w$addressWin = null;

/**
 * 主画面初始化操作
 */
order.main.init = function() {
	order.main.g$mainGrid = $('#mainGrid');
	order.main.w$editWin = $('#orderEditWin');
	order.main.w$addressWin = $("#addressWin");
	order.main.queryFunction();
};

order.main.queryFunction = function() {
	var url = $.ctx + "/order/search";
	order.main.g$mainGrid.datagrid({
		view : detailview,
		url : url,
		pagination : true, // 是否显示分页工具栏
		rownumbers : true, // 如果为true，则显示一个行号列。
		pagePosition : "bottom", // 分页工具栏的位置 'top','bottom','both'。
		fitColumns : true, // 真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动
		singleSelect : false, // 如果为true，则只允许选择一行。
		striped : true, // 各行变色
		SelectOnCheck : true, // 如果为true，单击复选框将永远选择行。如果为false，选择行将不选中复选框。
		checkOnSelect : true, // 如果为true，当用户点击行的时候该复选框就会被选中或取消选中。如果为false，当用户仅在点击该复选框的时候才会呗选中或取消。
		pageSize : 10, // 在设置分页属性的时候初始化页面大小。
		scrollbarSize : 0,
		height:420,
		queryParams : {},
		onLoadSuccess : function(data) {
			if (isNaN(data.total)) {
				data.total = 0;
			}
			$(this).datagrid('uncheckAll');
		},
		columns : [[{
			field : 'orderId',
			checkbox : true
		}, {
			field : 'orderName',
			title : '订单名称',
			width : '20.9%',
			halign : 'center',
			align : 'left'
		}, {
			field : 'totalPrice',
			title : '订单总金额',
			halign : 'center',
			align : 'right',
			width : '8%',
			formatter: function(value,row,index){
				return value + ' 元';
			}
		}, {
			field : 'userName',
			title : '收货人',
			halign : 'center',
			align : 'center',
			width : '8%'
		}, {
			field : 'telPhone',
			title : '手机号码',
			halign : 'center',
			align : 'center',
			width : '10%'
		}, {
			field : 'address',
			title : '收货地址',
			halign : 'center',
			align : 'left',
			width : '30%'
		}, {
			field : 'orderState',
			title : '订单状态',
			halign : 'center',
			align : 'center',
			width : "8%",
			formatter:function(value, row, index) {
				if (value == 0) {
					return '<span style="color:#FF846C;font-weight:bold;">未支付</span>';
				} else if (value == 1) {
					return '<span style="color:#008B8B;font-weight:bold;">已支付</span>';
				} else if (value == 2) {
					return '<span style="color:#FF846C;font-weight:bold;">已取消</span>';
				} else if (value == 3) {
					return '<span style="color:#FF846C;font-weight:bold;">已删除</span>';
				} else {
					return '';
				}
			}
		}, {
			field : 'updateTime',
			title : '订单时间',
			width : '10%',
			halign : 'center',
			align : 'center'
		}]],
		// 子DIV控件
		detailFormatter : function(index, row) {
			return '<div style="padding:2px" id="orderDetailDiv' + index + '"><table id="ddv-' + index
					+ '"></table></div>';
		},
		// 展开DIV控件时加载
		onExpandRow : function(index, parentRow) {
			$('#ddv-' + index).datagrid({
				url : $.ctx + "/order/orderDetailList/" + parentRow.orderId,
				rownumbers : true, // 如果为true，则显示一个行号列。
				fitColumns : true, // 真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动
				striped : true,
				columns : [[{
					field : 'order_detail_id',
					hidden : true
				}, {
					field : 'typeName',
					title : '商品分类',
					width : 50,
					halign : 'center',
					align : 'left',
				}, {
					field : 'goodName',
					title : '商品名称',
					width : 150,
					halign : 'center',
					align : 'left',
				},{
					field : 'price',
					title : '商品单价',
					width : 50,
					halign : 'center',
					align : 'right',
					formatter: function(value,row,index){
						return value + ' 元';
					}
				}, {
					field : 'quantity',
					title : '购买商品数量',
					width : 50,
					align : 'right',
					halign : 'center',
					formatter: function(value,row,index){
						return value + ' 件';
					}
				}, {
					field : 'totalPrice',
					title : '商品购买总价',
					width : 50,
					align : 'right',
					halign : 'center',
					formatter: function(value,row,index){
						return value + ' 元';
					}
				}, {
					field : 'goodImage',
					title : '商品图片查看',
					width : 50,
					formatter: function(value,row,index){
						return value;
					}
				}]],
				onLoadSuccess : function(data) {
					if(data.rows.length < 1) {
						$("#orderDetailDiv" + index).parent().remove();
					} else {
						$(this).datagrid('getExpander', index).show();
					}
					// 控制宽度
					setTimeout(function() {
						$('#mainGrid').datagrid('fixDetailRowHeight', index);
						$('#mainGrid').datagrid('fixRowHeight', index);
					}, 0);
				}
			});
		},
	});
};

order.main.search = function(){
	order.main.g$mainGrid.datagrid('load', {
		"order_name" 			:	$.trim($('#order_name').val()),
		"order_create_time" 	:	$.trim($('#order_create_time').val()),
		"goods_name" 			:	$.trim($('#goods_name').val()),
	});
}
/**
 * 点击添加按钮新增
 */
order.main.add = function() {
	var url = $.ctx + '/order/add'; // node.id
	liandisys.dialog.showWindowByItem({
		item : order.main.w$editWin,
		href : url,
		width : 750,
		height : 'auto',
		resizable : false,
		title : "新增",
		onLoad: function () {
		}
	});
};

order.main.edit = function(){
	var row = order.main.g$mainGrid.datagrid("getSelections");
	if (row.length > 0) {
		if (row.length == 1) {
			liandisys.dialog.showWindowByItem({
				item : order.main.w$editWin,
				href : $.ctx + "/order/update/" + row[0].orderId,
				width : 750,
				height : 'auto',
				resizable : false,
				title : "修改"
			});			
		} else {
			$.messager.alert(common.msg.type.info, "只能选择一条记录！");
		}
	} else {
		$.messager.alert(common.msg.type.info,"请选择要编辑的记录！");
	}
};

order.main.del = function(){
	 var row = order.main.g$mainGrid.datagrid('getSelections');
	 if(row.length > 0){
		 var ids = [];
         for (var i = 0; i < row.length; i++) {
             ids.push(row[i].orderId);
         }
		 $.messager.confirm("提示", "确认删除?", function(r) {
			if (r) {
				$.post($.ctx + '/order/del', {
					order_id : ids.join(",")
				}, function(result) {
					if (result.isSuccess) {
						$.messager.alert("提示", '删除成功');
						order.main.g$mainGrid.datagrid('clearSelections');
						order.main.g$mainGrid.datagrid('reload');
					} else {
						$.messager.alert("提示", '删除失败');
					}
				}, "json");
			}
		});
		}else{
			$.messager.alert("提示", "请先选择一条数据")
		}
};

/**
 * 
 */
order.main.excel = function() {
	var row = order.main.g$mainGrid.datagrid("getSelections");
	if (row.length > 0) {
		if (row.length == 1) {
			/*$.ajax({
				type : 'post',
				url : $.ctx + '/order/exportExcelFile/' + row[0].orderId,
				success : function(result) {
					 if (result.isSuccess && result.rslt_flag == "0") {
						 // result.data;
					 }
				}
			});*/
			$.messager.progress({
				title : "导出订单信息",
				text : "正在导出订单信息，请耐心等待...",
			});
			location.href = $.ctx + "/order/exportExcelFile/"  + row[0].orderId;
			$.messager.progress('close');
			
		} else {
			$.messager.alert(common.msg.type.info, "只能选择一条记录进行导出！");
		}
	} else {
		$.messager.alert(common.msg.type.info,"请选择要导出Excel文件的的记录！");
	}
}

/**
 * 清空检索栏
 */
order.main.clearData = function() {
	$("#order_name").val("");
	$("#order_create_time").val("");
	$("#goods_name").val("");
}

